Systems and methods for emulating an environment created by the outputs of a plurality of devices

ABSTRACT

Systems and methods are disclosed for emulating an environment created by the outputs of a plurality of devices. The system receives device control data for a device in a first venue. The control of the outputs of said devices according to the device control data creates an environment within the first venue. The system retrieves profile data for devices within a second venue. The system associates a device in the second venue with a device from the first venue, both devices having a similar output type. The system then generates control information adapted from the associated device of the first venue for the device in the second venue. The system controls the outputs of each device in the second plurality of devices according to the generated control information to emulate the environment within the first venue in the second venue.

BACKGROUND

The present disclosure is directed to controlling functionality ofnetwork-connected devices. More particularly the present disclosure isdirected to controlling functionality of network-connected devices foremulating an environment of a first venue created by the output of thesaid devices to a second venue.

SUMMARY

In an event such as a concert, movie screening, play, and similarexperiences, the environment created at the venue provides for amemorable aspect of the event experience. The environment at the venuemay be created by, for example, lighting, sound, and display technology.Emulating this environment at the event venue to an alternate venueremains technologically challenging. Despite hardware profiles existingfor individual aspects of the technology used at a venue (e.g., DMX-512profiles for lighting), there still lacks a technological technique foremulating the specific effect in an environment created at a secondvenue where the technology and characteristics of the venue may bedifferent.

Accordingly, systems and methods are disclosed herein for emulating anenvironment created by the outputs of a plurality of devices. Forexample, the emulation system described herein provides for animprovement in venue emulation by generating control information fordevices in an alternate venue based on the effect that devices of afirst venue have on the environment in the first venue. The effect thatthe original settings achieved in the first venue are adapted for thedevices of the second venue.

The emulation system receives control data for devices in a first venuethat creates an environment within a first venue. The emulation systemthen retrieves profile data (including output type and parameters) fordevices within a second venue. Each device in the first venue having asimilar output type to a device in the second venue is associated by theemulation system. The association may be based on the device controldata and the output types of the profile data. The emulation system thengenerates control information for devices in the second venue. Thecontrol information is adapted from the device data of the associateddevice in the first venue based on output type and parameters of thedevice in the second venue. Finally, the emulation system may controlthe outputs of devices in the second venue according to the generatedcontrol information to emulate the environment within the first venue inthe second venue.

The emulation system may determine an effect on the environment of thefirst venue created by the device in the first venue. The determinedeffect is based on venue characteristics of the first venue and receiveddevice control data. The emulation system generates control informationfor each device in the second plurality based on parameters of thedevice in the second venue, the venue characteristics of the secondvenue, and the determined effect of an associated device in the firstvenue. Finally, the emulation system sets the generated controlinformation for the device in the second venue to achieve the determinedeffect.

In an example for achieving the determined effect for an audio device,the emulation system may provide control information for an audio deviceto include an audio output level. In this scenario, the characteristicsof the first venue include an acoustic model of the first venue. Theemulation system determines a decibel level of audio output by an audiodevice in the first venue based on at least the audio output level andthe acoustic model. The emulation system then generates controlinformation for an audio device in the second venue. The emulationsystem determines a level of output for the audio device in the secondvenue to achieve the decibel level based on the second venuecharacteristics and parameters of the device in the second venue.Finally, the emulation system sets the generated control information foraudio output for the audio device in the second venue.

In an example for achieving the determined effect for a lighting device,the emulation system may provide control information for a lightingdevice to include a lighting intensity level. In this scenario, thecharacteristics of the first venue include a luminescent model of thefirst venue. The emulation system determines a lux output level oflighting output by a lighting device in the first venue based on atleast the lux output level and the luminescent model. The emulationsystem then generates control information for a lighting device in thesecond venue. The emulation system determines a lux output level for thelighting device in the second venue to achieve the lighting level basedon second venue characteristics and parameters of the device in thesecond venue. Finally, the emulation system sets the generated controlinformation for lighting output for the lighting device in the secondvenue.

In an example for achieving the determined effect for a display device,the emulation system may provide control information for a displaydevice to include a display orientation setting. In this scenario, thecharacteristics of the first venue include venue geometry of the firstvenue. The emulation system determines a display orientation settingbased on at least the display orientation offset and the venue geometry.The emulation system then generates control information for a displaydevice in the second venue. The emulation system determines a displayoffset setting for the display device in the second venue to achieve thedisplay orientation setting based on second venue characteristics andparameters of the device in the second venue. Finally, the emulationsystem sets the generated control information for altered display in thesecond venue.

The current emulation system may determine a distance differentialweight to determine the effect on the environment of the first venuecreated by the device. This includes the emulation system determining afirst venue distance from a device in the first venue to a location forintended event consumption in the first venue. The emulation system alsodetermines a second venue distance from the device in the second venueto a location for intended event consumption in the second venue. Theemulation system then determines a distance differential weight based onthe difference between the first venue distance and second venuedistance.

In variants of the system where the devices are detected in the secondvenue by a user device, the emulation system may receive an imagecapture of the second venue from an image capture device (e.g., adigital camera). The emulation system may determine a visualrepresentation of each of the detected devices within the image capture.The emulation system then retrieves device identifiers for each of thedevices within the image capture from a first database. Finally, theemulation system retrieves profile data for each of the devices, basedon the device identifiers, within the image capture from a seconddatabase.

The emulation system may receive an identified selection of the imagecapture when determining the visual representation of each of the secondplurality of devices within the image capture. The identified selectionmay be a portion of the image capture to determine the visualrepresentation of a particular device. Within the portion of the imagecapture, the emulation system determines the visual representation ofthe particular device.

BRIEF DESCRIPTION OF THE DRAWINGS

The below and other objects and advantages of the disclosure will beapparent upon consideration of the following detailed description, takenin conjunction with the accompanying drawings, in which like referencecharacters refer to like parts throughout, and in which:

FIG. 1 shows an illustrative embodiment of an associated device in afirst venue being adapted for a device in a second venue;

FIG. 2 shows another illustrative embodiment of an associated device ina first venue being adapted for a device in a second venue;

FIG. 3 shows a system diagram of the emulation system including theenvironment controller, first venue devices, and second venue devices,in accordance with some embodiments of the disclosure;

FIG. 4 shows a block diagram of the environment controller, inaccordance with some embodiments of the disclosure;

FIG. 5 shows a data flow diagram of the emulation system and first andsecond plurality of devices, in accordance with some embodiments of thedisclosure;

FIGS. 6A and 6B show illustrative embodiments of a user interfacedepicting an identified selection of an image capture on a mobileapplication;

FIG. 7 is an illustrative flowchart of a process for emulating anenvironment created by the outputs of a plurality of devices, inaccordance with some embodiments of the disclosure;

FIG. 8 is an illustrative flowchart of a process for determining aneffect of the environment of the first venue, in accordance with someembodiments of the disclosure;

FIG. 9 is an illustrative flowchart of a process for generating andsetting control information for the device of the second plurality ofdevices to cause the device to output audio at a determined level ofoutput, in accordance with some embodiments of the disclosure;

FIG. 10 is an illustrative flowchart of a process for generating andsetting control information for the device of the second plurality ofdevices to cause the device to output lighting at the determined levelof output, in accordance with some embodiments of the disclosure;

FIG. 11 is an illustrative flowchart of a process for generating andsetting control information for the device of the second plurality ofdevices to cause the device to generate for display at the determineddegree of offset, in accordance with some embodiments of the disclosure;

FIG. 12 is an illustrative flowchart of a process for determining adistance differential weight based on the difference between the firstvenue distance and second venue distance, in accordance with someembodiments of the disclosure;

FIG. 13 is an illustrative flowchart of a process for determining avisual representation of each of the second plurality of devices withinthe image capture, in accordance with some embodiments of thedisclosure; and

FIG. 14 is an illustrative flowchart of a process for determining, basedon a received identified selection of the image capture, the visualrepresentation of the particular device within the portion of the imagecapture, in accordance with some embodiments of the disclosure.

DETAILED DESCRIPTION

FIG. 1 shows an illustrative embodiment of an emulation system 100 thataims to emulate the environment from a first venue (e.g., Staples Centerin Los Angeles, Calif.) 102 to a second venue (e.g., Oracle Arena inOakland, Calif.) 116. Staples Center includes multiple light gridscreating a surrounding beam formation 104 around the performer. Anexample of a (3×3) light grid used in Staples Center is illustrated 106.Each of the individual lights within the light grid has correspondingsettings and parameters. For example, here, the top-right light in thelight grid has a lux rating of 40% of maximum lux output 108. Similarly,the bottom-right light in the light grid has a lux rating of 20% ofmaximum lux output 110. The environment controller may be a remoteserver 112 in this example having processing capability 114 andinteracting with devices in first and second venues. The emulationsystem, based on the device control data, generates control informationby adapting the device control data to control the outputs of thedevices in Oracle Arena. The light grid in the Oracle Arena 120 is a(3×2) light grid and does not perfectly match the light grid fromStaples Center 106. Therefore, the emulation system generates controlinformation for the Oracle Arena light grid to have the lux output at50% 122 and 30% 124 respectively. The overall effect is similar andemulates the environment had at Staples Center.

The environment controller may receive device control data for devicesin a first venue. Control of the outputs of the first plurality ofdevices, according to the device control data, creates an environmentwithin a first venue. Device control data may be specific parameters,settings, configurations, mappings, and coordinated outputs for a devicewithin the first plurality of devices. For example, if the device is alight grid, the control data may include a timed schedule for a lightprogram, specific intensities for each function of the light (e.g.,different bulbs, etc.), angle and orientation of the grid, and real-timefeedback information for real-time calibration. In another example, ifthe device is a speaker grid, the control data may include a timedschedule for audio playback, specific decibel levels for each audioplayback, audio spatial effects, and real-time feedback information forreal-time calibration. In some embodiments, the first venue is aplurality of venues. Each of the venues may have their own respectiveenvironments. For example, if there is an event which spans multiplevenues simultaneously (e.g., New Year's celebrations in Los Angeles, SanDiego, and San Francisco), then the first venue may include each ofthese multiple venues and respective environment.

The emulation system may retrieve profile data for devices in a secondvenue. The profile data comprises an output type of the device, andparameters for the output type. An output type may be retrieved from thedevice itself, where the device may have the output type stored in amemory module of the device. In other embodiments, the output type maybe determined from parameters for the output type. For example, if theparameters are measured in lumens, light intensity lux units, and otherindicators of light-based measurements, the output type may bedetermined to be “lighting” based on matching the types of parameters tounits of a particular output type (e.g., lighting). For example,continuing from FIG. 1, the emulation system would retrieve a profilefor the second device (e.g., (3×2) light grid 120) in the second venue(e.g., Oakland). Here, the parameters may be the lux parameters set to50% lux 122 and 30% lux 124 respectively. The emulation system retrievesthe output type of device from the light grid itself, which identifiesthe device of a “lighting” output type.

The emulation system may associate each device in the first venue with adevice in the second venue having a similar output type. The associationmay be based on device control data and/or output types of the profiledata. For example, continuing from FIG. 1, the emulation systemassociates the 3×3 light grid 106 from Staples Center with the 3×2 lightgrid 120 from Oracle Arena as both devices have similar output types(e.g., lighting).

The emulation system may generate, for each device in the second venue,control information adapted from the device control data for theassociated device of the first venue based on parameters of the outputtype of the device. For example, continuing from FIG. 1, the emulationsystem generates control information for the 3×2 light grid 120 fromOracle Arena based partly on the lux settings, 108 and 110, of the 3×3light grid 106 in Staples Center adapted to the Oracle Arena 116.

The emulation system application may control the outputs of each devicein the second venue according to the generated control information, toemulate the environment within the first venue in the second venue. Forexample, continuing from FIG. 1, the emulation system executes thegenerated control information to control the 3×2 light grid 120 fromOracle Arena to emulate the 3×3 light grid 106 from Staples Center.

In another illustrative example, FIG. 2 shows an illustrative embodimentof an associated device in a first venue being adapted for a device in asecond venue. An emulation system 200 aims to emulate the environment atStaples Center in Los Angeles, Calif. 202 in a user's 218 office venue216. Staples Center includes multiple light grids creating a surroundingbeam formation 204 around the performer. An example of a (3×3) lightgrid used in Staples Center is illustrated 206. Each of the individuallights within the light grid are corresponding settings and parameters.For example, here, the top-right light in the light grid has a luxrating of 40% of maximum lux output 208. Similarly, the bottom-rightlight in the light grid has a lux rating of 20% of maximum lux output210. The environment controller is a remote server 212 in this examplehaving processing capability 214. The emulation system receives devicecontrol data for the office venue through an augmented reality mobileapplication of the user's 218 mobile phone, which captures the entireoffice venue through an augmented reality user interface. The emulationsystem, based on the device control data, generates control informationby adapting the device control data to control the outputs of thedevices in the office venue. The office venue includes twonetwork-connected lamps 220 and 222, which have lux ratings of 20%maximum lux output. Therefore, the emulation system generates controlinformation for the Oracle Arena light grid to have the lux output at50% 122 and 30% 124 respectively. The overall effect is similar andemulates the environment had at Staples Center.

FIG. 3 shows an illustrative system diagram of the emulation systemincluding the environment controller, first venue devices, and secondvenue devices, in accordance with some embodiments of the disclosure.The emulation system 300 includes an environment controller 302 whichinteracts with devices in both a first venue 304 and second venue 306for emulating an environment of first venue in the second venue. Forexample, the first venue is Staples Center in Los Angeles, Calif. wherea stage light 314 and speaker grid 312 provide device controlinformation to the environment controller 302. In some embodiments, thefirst venue may use an audio video (“AV”) controller 308, whichcoordinates all device control information and relatedsettings/calibrations for devices the first venue. In situations wherean AV controller is used in the first venue, the environment controllermay communicate with the AV controller. The second venue may be in anoffice venue including a network-connected lamp 320, speaker 318, andtelevision 316. Similarly, the environment controller 302 is connectedto the second venue devices. Connection between the environmentcontroller 302 and the devices in the first and second venues may beconnected through a wireless or wired network.

In another illustrative example, FIG. 4 shows a block diagram of theenvironment controller in accordance with some embodiments of thedisclosure. FIG. 4 shows generalized embodiments of illustrativeenvironment controller device 400.

In some embodiments, display 409 may be a television display, computerdisplay, touchscreen display, smartphone display, or wearable devicedisplay. In some embodiments, the environment controller may becommunicatively connected to user interface 406. In some embodiments,user interface input 406 may be a remote-control device. In someembodiments, the environment controller may include processingcircuitry, control circuitry, and storage (e.g., RAM, ROM, Hard Disk,Removable Disk, etc.). The environment controller may include aninput/output path 410. I/O path 410 may provide device information,media content, or other data over a local area network (LAN) or widearea network (WAN), and/or other content and data to control circuitry404, which includes processing circuitry 408 and storage 411. Controlcircuitry 404 may be used to send and receive commands, requests, andother suitable data using I/O path 410. I/O path 410 may connect controlcircuitry 404 (and specifically processing circuitry 408) to one or morecommunications paths.

Control circuitry 404 may be based on any suitable processing circuitrysuch as processing circuitry 408. As referred to herein, processingcircuitry should be understood to mean circuitry based on one or moremicroprocessors, microcontrollers, digital signal processors,programmable logic devices, field-programmable gate arrays (FPGAs),application-specific integrated circuits (ASICs), etc., and may includea multi-core processor (e.g., dual-core, quad-core, hexa-core, or anysuitable number of cores) or supercomputer. In some embodiments,processing circuitry may be distributed across multiple separateprocessors or processing units, for example, multiple of the same typeof processing units (e.g., two Intel Core i7 processors) or multipledifferent processors (e.g., an Intel Core i5 processor and an Intel Corei7 processor). In some embodiments, control circuitry 404 executesinstructions for an emulation system application stored in memory (i.e.,storage 508). Specifically, control circuitry 404 may be instructed bythe emulation system application and/or guidance system application toperform the functions discussed above and below. In some embodiments,the guidance system application communicates through the emulationsystem application. In yet other embodiments, the guidance systemapplication may retrieve information from the emulation systemapplication and perform actions. For example, the emulation systemapplication may provide instructions to control circuitry 404 togenerate the media guidance displays. In some implementations, anyaction performed by control circuitry 404 may be based on instructionsreceived from the emulation system application.

In client/server based embodiments, control circuitry 404 may includecommunications circuitry suitable for communicating with a guidanceapplication server or other networks or servers. Communicationscircuitry may include a cable modem, an integrated services digitalnetwork (ISDN) modem, a digital subscriber line (DSL) modem, a telephonemodem, Ethernet card, or a wireless modem for communications with otherequipment, or any other suitable communications circuitry. Suchcommunications may involve the Internet or any other suitablecommunications networks or paths. In addition, communications circuitrymay include circuitry that enables peer-to-peer communication ofenvironment controller devices, or communication of environmentcontroller devices in locations remote from each other (described inmore detail below).

Memory may be an electronic storage device provided as storage 411 thatis part of control circuitry 404. As referred to herein, the phrase“electronic storage device” or “storage device” should be understood tomean any device for storing electronic data, computer software, orfirmware, such as random-access memory, read-only memory, hard drives,optical drives, digital video disc (DVD) recorders, compact disc (CD)recorders, BLU-RAY disc (BD) recorders, BLU-RAY 3D disc recorders,digital video recorders (DVR, sometimes called a personal videorecorder, or PVR), solid state devices, quantum storage devices, gamingconsoles, gaming media, or any other suitable fixed or removable storagedevices, and/or any combination of the same. Storage 411 may be used tostore various types of content described herein as well as mediaguidance data described above. Nonvolatile memory may also be used(e.g., to launch a boot-up routine and other instructions).

Control circuitry 404 may include video, audio, and light configurationcircuitry and tuning circuitry, such as one or more analog tuners, oneor more MPEG-2 decoders or other digital decoding circuitry,high-definition tuners, or any other suitable tuning or video circuitsor combinations of such circuits. Encoding circuitry (e.g., forconverting over-the-air, analog, or digital signals to MPEG signals forstorage) may also be provided. Control circuitry 404 may also includescaler circuitry for up-converting and down-converting content into thepreferred output format. Control circuitry 404 may also includedigital-to-analog converter circuitry and analog-to-digital convertercircuitry for converting between digital and analog signals. The tuningand encoding circuitry may be used by the environment controller deviceto receive and to display, to play, or to record content. The tuning andencoding circuitry may also be used to receive guidance data. Thecircuitry described herein, including, for example, the tuning, videogenerating, encoding, decoding, encrypting, decrypting, scaler, andanalog/digital circuitry, may be implemented using software running onone or more general purpose or specialized processors. Multiple tunersmay be provided to handle simultaneous tuning functions (e.g., watch andrecord functions, picture-in-picture (PIP) functions, multiple-tunerrecording, etc.).

A user may send instructions to control circuitry 404 using userinterface 406. User input interface 406 may be any suitable userinterface, such as a remote control, mouse, trackball, keypad, keyboard,touchscreen, touchpad, stylus input, joystick, voice recognitioninterface, or other user input interfaces. Display 409 may be providedas a stand-alone device or integrated with other elements of each one ofenvironment controller device 402. For example, display 409 may be atouchscreen or touch-sensitive display. In such circumstances, userinput interface 406 may be integrated with or combined with display 409.Display 409 may be one or more of a monitor, a television, a liquidcrystal display (LCD) for a mobile device, amorphous silicon display,low temperature poly silicon display, electronic ink display,electrophoretic display, active matrix display, electro-wetting display,electrofluidic display, cathode ray tube display, light-emitting diodedisplay, electroluminescent display, plasma display panel,high-performance addressing display, thin-film transistor display,organic light-emitting diode display, surface-conductionelectron-emitter display (SED), laser television, carbon nanotubes,quantum dot display, interferometric modulator display, or any othersuitable equipment for displaying visual images. In some embodiments,display 409 may be HDTV-capable. In some embodiments, display 409 may bea 3D display, and the interactive emulation system application and anysuitable content may be displayed in 3D. A video card or graphics cardmay generate the output to the display 409. The video card may offervarious functions such as accelerated rendering of 3D scenes and 2Dgraphics, MPEG-2/MPEG-4 decoding, TV output, or the ability to connectmultiple monitors. The video card may be any processing circuitrydescribed above in relation to control circuitry 404. The video card maybe integrated with the control circuitry 404.

The environment controller system 400 may be implemented using anysuitable architecture. For example, it may be a stand-alone applicationwholly implemented on the environment controller 402. In such anapproach, instructions of the application are stored locally (e.g., instorage 411), and data for use by the application is downloaded on aperiodic basis (e.g., from an out-of-band feed, from an Internetresource, or using another suitable approach). Control circuitry 404 mayretrieve instructions of the application from storage 411 and processthe instructions to generate any of the displays discussed herein. Basedon the processed instructions, control circuitry 404 may determine whataction to perform when input is received from input interface 406. Forexample, movement of a cursor on a display up/down may be indicated bythe processed instructions when input interface 406 indicates that anup/down button was selected.

The environment controller 402 may be coupled to a communicationsnetwork. The communications network may be one or more networksincluding the Internet, a mobile phone network, mobile voice or datanetwork (e.g., a 4G or LTE network), cable network, public switchedtelephone network, or other types of communications network orcombinations of communications networks. Paths may separately ortogether include one or more communications paths, such as a satellitepath, a fiber-optic path, a cable path, a path that supports Internetcommunications (e.g., IPTV), free-space connections (e.g., for broadcastor other wireless signals), or any other suitable wired or wirelesscommunications path or combination of such paths.

FIG. 5 shows an illustrative data flow diagram 500 of the emulationsystem and first and second plurality of devices. The emulation system504 receives control data for a first plurality of devices 508 from thedevices in the first venue 502. Subsequently, the emulation systemreceives profile data for the second plurality of devices 510 fromdevices in second venue 506. For each of the first plurality of devices,the emulation system 504 associates a device in the second plurality ofdevices having a similar output type. The emulation system 504 thengenerates control information adapted from the device control data forthe associated device of the first plurality. Finally, the emulationsystem 504 controls the outputs of each device in the second venue 506according to the control information for devices in the second plurality512.

The emulation system may determine an effect on the environment of thevenue created by a device of the venue based on venue characteristics.Venue characteristics may include any measurable metric in a venue inrelation to a device. These venue characteristics apply to both a firstvenue and a second venue. More specifically, the venue characteristicsmay include, but are not limited to, venue dimensions, venue geometry,acoustic model of venue, luminescent model of venue, seating capacity ofvenue, venue effect preferences, venue adaptation based on environmentalconditions, and device distance from location of intended eventconsumption. For example, continuing from FIG. 2, the profile data forthe 3×3 speaker grid 206 may include an acoustic model of the StaplesCenter stadium having information in relation to the travel,attenuation, and geometry of the sound signals output from the firstspeaker grid.

In some embodiments, the emulation system may determine, for devices inthe first venue, an effect on the environment of the first venue createdby the devices. The determined effect is based on venue characteristicsof the first venue and received device control data. For example,continuing from FIG. 2, the emulation system may determine, based on thereceived acoustic model and geometry of Staples Center stadium, thatthere is no resonance in the center of the area, which creates a “mutedeffect for low frequency.”

The emulation system may generate control information for each device inthe second venue. This is accomplished by the emulation systemdetermining control information for the device that would achieve thedetermined effect on the environment of the second venue. The controlinformation is determined by parameters of the device of the secondvenue, the venue characteristics of the second venue, and the determinedeffect of an associated device in the first plurality of devices on theenvironment of the first venue. For example, continuing from FIG. 2, theemulation system may generate control information for bothnetwork-connected lamps 220 and 222, in the office venue 216 based onthe parameters of the speaker grid 206 from Staples Center 202 (e.g.,the associated device), the acoustic model of the office venue (e.g.,highly dampened sound due to carpeting), and “muted effect for lowfrequency” as the determined effect.

In some embodiments, the emulation system may set the generated controlinformation of the device of the second venue to the determined controlinformation. For example, continuing from FIG. 2, the determined controlinformation will be set for both network-connected lamps, 220 and 222.

In a particular example, the emulation system determines the effect onthe environment of the first venue created by the device in the firstvenue, which includes determining a decibel level of audio output. Theemulation system also provides for the venue characteristics of thefirst venue to include the audio output level and the acoustic model.For example, the emulation system may receive an acoustic model of theOracle Arena and the output levels of the speakers during the concert(e.g., between 100 to 120 decibels).

Following the above example, the emulation system may generate controlinformation for an audio device in the second venue associated with thedevice from the first venue. The emulation system may determine a levelof output for the device in the second venue to achieve the decibellevel of audio output in the environment of the second venue. The levelof output may be based on at least the venue characteristics of thesecond venue and the device parameters. The emulation system may set thecontrol information for the device in the second venue to cause thedevice of the second venue to output audio at the determined level ofoutput. For example, the emulation system may generate controlinformation for right speaker by determining that the concert should beheard at 80 dB (based on the Oracle Arena geometry, and the parametersof the speakers at the Oracle Arena). 80 dB is less than the 100-120 dBheard at the concert, but 80 dB will create the same audio effect in thefan's living room as was created at the concert.

In yet another particular example, the emulation system determines theeffect on the environment of the first venue created by the device inthe first venue, which includes determining a lighting intensity level.The emulation system also provides for the venue characteristics of thefirst venue to include a luminescent model of the first venue. Theemulation system may determine the effect on the environment of thefirst venue created by the device of the first venue, which includesdetermining a lux output level by the device in the venue based on atleast the lighting intensity level and the luminescent model. Forexample, the emulation system may receive a luminescent model of theOracle Arena and the lighting intensity level of the lighting gridduring the concert (e.g., approximately 500 lux).

In some embodiments, the emulation system may generate controlinformation for a lighting device in the second venue associated withthe device. The emulation system may determine a level of output for thelighting device to achieve the lux output in the environment of thesecond venue. The level of output may be based on at least the venuecharacteristics of the second venue and the parameters for the outputtype of the device of the second plurality of devices. The emulationsystem may set the control information for the lighting device of thesecond venue to cause output at the determined level of output. Forexample, the emulation system may generate control information for aright network-connected lamp having lighting intensity of 150 lux (basedon the living room geometry, and the parameters of the rightnetwork-connected lamp). 150 lux is less than the 500 lux seen at theconcert, but 150 lux will create the same lighting effect in the fan'sliving room as was created at the concert.

In yet another particular example, the emulation system determines theeffect on the environment of the first venue created by the device inthe first venue, which includes determining a display orientationsetting. The emulation system also provides for the venuecharacteristics of the first venue to include venue geometry of thefirst venue. The emulation system may determine the effect on theenvironment of the first venue created by the display device, whichincludes determining a display offset based on the display orientationsetting and the venue geometry. Display orientation may include thephysical orientation of the display relative to the geometry of thevenue. In other cases, display orientation may describe the mediagenerated for display being altered in a specific fashion to display ata different orientation. In other examples, a mixture of the two wouldbe implemented. For example, the emulation system may receive a venuegeometry of the Oracle Arena and the display orientation setting of alarge visual display used during the concert (e.g., approximately [30−x,5−y, 5−z] degree offset).

In some embodiments, the emulation system may generate controlinformation for a display device of the second venue. The emulationsystem may determine a degree of offset for the display device of thesecond venue to achieve the display offset in the environment of thesecond venue. The degree of offset may be based on at least the venuecharacteristics of the second venue and the parameters for the outputtype of the display device. The emulation system may set the controlinformation for the display device to generate for display at thedetermined degree of offset. For example, the emulation system maygenerate control information for a television having a programmablemount having an offset of [20−x, 1−y, 1−z] (based on the living roomgeometry and the parameters of the television in the living room). Thisaltered setting will create the same visual effect in the fan's livingroom as was created at the concert.

The emulation system may determine a first venue distance from thedevice in the first venue to a location for intended event consumptionin the first venue. The first venue distance is based on retrieved venuegeometry of the first venue. For example, continuing from FIG. 2, theemulation system may determine that the intended ideal spectator issituated at center stage 200 feet from light grid 206. The emulationsystem may then calculate the distance between center stage in StaplesCenter 202 and the light grid 206.

In some embodiments, the emulation system may determine a second venuedistance from a device in the second venue to a location for intendedevent consumption in the second venue. The second venue distance isbased on retrieved venue geometry of the second venue. For example,continuing from FIG. 2, the emulation system may determine, based on thegeometry of the office venue, that the intended ideal spectator issituated an equal distance between the right network-connected lamp 222and a work table in the office venue 216. The emulation system may thencalculate the distance between the right network-connected lamp 222.

The emulation system may determine a distance differential weight basedon the difference between the first venue distance and second venuedistance. By determining a distance differential weight based on thedifference between the first venue distance and second venue distance,the emulation system can more accurately calculate the effect on theenvironment of the second venue created by the device. For example,continuing from FIG. 2, the emulation system may calculate the distancedifferential weight by determining the difference between the distanceof the center stage and the light grid 206 at Staples Center 202, andbetween the right network-connected lamp 222 and a work table in theoffice venue 216.

FIGS. 6A and 6B show illustrative embodiments of a user interfacedepicting an identified selection of an image capture on a mobileapplication. The emulation system may receive information for usercomputer equipment with augmented reality capability. The augmentedreality embodiment 600 includes user computer equipment 602 (e.g., asmartphone, or any other suitable electronic device capable of imagecapture and network connectivity). In this example, the smartphone isrunning a software application that allows a user to capture a venuethrough a user interface 604. The smartphone may be used to capture avenue (e.g., living room 606) using the camera of the smartphone. Atelevision 608 may be detected by the software application. In somevariants, a user may make a selection 612 on the user interface 604using a touch interface 610 or any other suitable interface forselection (e.g., keyboard, mouse, eye-tracking, and similartechniques.).

The emulation system may receive an image capture of the second venuefrom an image capture device. By receiving an image capture of thesecond venue from an image capture device, the emulation system maydetermine the specific devices used in the second venue. For example,continuing from FIGS. 6A and 6B, a smartphone 602 may be used toretrieve profile data for devices in the living room 606 shown in theuser interface 604 of the smartphone. The user may use the smartphone602 to take a still image of the room or pan across the room to coversome or all of the area of the second venue.

The emulation system may determine a visual representation of eachdevice in the second venue within the image capture. For example,continuing from FIGS. 6A and 6B, a smartphone 602 may use an imagerecognition technique on the image capture (e.g., the still image,video, live feed of the venue) to determine the specific devices, suchas the television 608. In other embodiments, a user may provide theinformation for the specific devices by manual entry of devices, or userselection 610 of the user interface 604 to identify the device.

The emulation system may retrieve device identifiers for each of thedevices in the second venue from a first database based on therespective visual representations of each of the second plurality ofdevices. A device identifier may be any data that characterizes thedevice. For example, the emulation system may, based on the recognizeddevices from the image capture, retrieve the device identifier from afirst database. The database may provide an associated identifier basedon a matching image sent to the database. For example, continuing fromFIGS. 6A and 6B, the emulation system may determine that a television608 is the device identified in living room 606 through the userinterface 604. The emulation system may then send the image to adatabase and receive the device identifier stating that the televisionis a Sony XBR65 television.

The emulation system may then retrieve profile data for each device inthe second venue from a second database based on the device identifiersfor each of the devices. For example, continuing from FIGS. 6A and 6B,emulation system may, based on the device identifiers, retrieve theprofile data for the Sony XBR65 from the home media PC which storesdevice profiles for all devices on the local area network.

The emulation system may receive an identified selection of the imagecapture, wherein the identified selection comprises at least a portionof the image capture to determine the visual representation of aparticular device in the second plurality of devices. For example,continuing from FIGS. 6A and 6B, the emulation system may receive anidentified selection 612 by a touch interface 610 that aims to restrictthe image capture to a particular area for further analysis. This mayresult in fewer errors of mistaken identity of devices to improveaccuracy in present image recognition techniques.

The emulation system may then determine the visual representation of theparticular device within the portion of the image capture. For example,continuing from FIGS. 6A and 6B, the emulation system may only determinethe device captured within the received encircled section 612 in theimage capture.

The emulation system may receive device control data for the firstplurality of devices that includes receiving a DMX-512 signal associatedwith one or more lighting devices. For example, the emulation system mayreceive a DMX-512 file associated with a light grid at the StaplesCenter in Los Angeles. By receiving device control data for the firstplurality of devices which includes receiving a DMX-512 signalassociated with one or more lighting devices, the emulation system maymore accurately emulate the environment from a first venue to a secondvenue.

FIG. 7 depicts an illustrative flowchart of a process 700 for emulatingan environment created by the outputs of a plurality of devices, inaccordance with some embodiments of the disclosure. Process 700, and anyof the following processes, may be executed by control circuitry 404(e.g., in a manner instructed to control circuitry 404 by the emulationsystem or emulation system application). Control circuitry 404 may bepart of an environment controller (e.g., environment controller 402,which may have any or all of the functionality of wireless usercommunication devices, audio visual equipment, and/or media contentdevices), or of a remote server separated from the environmentcontroller by way of a communication network, or distributed over acombination of both.

At 702, the emulation system, by control circuitry 404, receives devicecontrol data for a first plurality of devices. The control of theoutputs of said devices according to the device control data creates anenvironment within a first venue. The environment controller (e.g., aremote server) receives device control data for a first plurality ofdevices. The device control data for a first plurality of devices may beretrieved, at the environment controller, from a first venue informationsource (e.g., a database). In other embodiments, the device control datafor a first plurality of devices is retrieved from one or more wirelessuser communication devices. For example, the device control data isreceived from a mobile application after verifying multiple devices on anetwork and receiving device control data for all participating devices.In another embodiment, the emulation system receives device informationfrom an augmented reality system which detects devices through imagerecognition through augmented reality in real time and receivesinformation about the detected devices. In other embodiments, the devicecontrol data for a first plurality of devices is stored by a mediacontent source, and thus the environment controller retrieves the devicecontrol data from the media content source. The environment controllermay interface with all of these entities using I/O path 410.

At 704, the emulation system, by control circuitry 404, retrievesprofile data for a second plurality of devices within a second venue.The profile data for the second plurality of devices comprises for eachdevice in the second plurality an output type of the device andparameters for the output type. The profile data for the secondplurality of devices may be retrieved from a device informationdatabase. In other embodiments, the profile data for the secondplurality of devices is retrieved from the user audio video equipment(e.g., television, speaker, network-connected lamp). In other variants,the profile data for the second plurality of devices may be stored inthe media content source and may be retrieved from the media contentsource. In yet other embodiments, the profile data for the secondplurality of devices may be retrieved from the individual wireless usercommunication devices. In some embodiments, the second venue may use amedia computer which coordinates all device control information andrelated settings/calibrations for devices in the second venue. Insituations where a media computer is used in the second venue, theenvironment controller may communicate with the environment controller.In some embodiments, the emulation system may retrieve profile data foreach device in the second venue from a second database based on thedevice identifiers for each of the devices. The second database may beany database that provides profile data of the second plurality ofdevices, including databases within a local area network such as anelectronic receiver, a media PC server, a smartphone, a computer, or anyother locally connected computer with a database. The second databasemay also be a third-party server, accessed on a wide area network, whichprovides information for consumer electronics.

At 706, the emulation system, by control circuitry 404, associates adevice in the second plurality of devices having a similar output typebased on at least the device control data and the output types of theprofile data. The association of the device in the second plurality ofdevices having a similar output type is executed by processing circuitry408.

At 708, the emulation system, by control circuitry 404, generatescontrol information adapted from the device control data for theassociated device of the first plurality based on at least theparameters of the output type of the device. The generation of controlinformation is executed by processing circuitry 408.

At 710, the emulation system, by control circuitry 404, controls theoutputs of each device in the second plurality of devices according tothe generated control information to emulate the environment within thefirst venue in the second venue. The controlling of the outputs isexecuted by processing circuitry 408. The controls are sent from theenvironment controller, through the communications network, to the useraudio visual equipment.

FIG. 8 depicts an illustrative flowchart of a process 800 fordetermining an effect of the environment of the first venue, inaccordance with some embodiments of the disclosure. At 802, theemulation system, by control circuitry 404, receives venuecharacteristics of the first venue. The venue characteristics may bereceived from the first venue information source database. In otherembodiments, the venue characteristics may be received from the deviceinformation database. In yet other embodiments, the venuecharacteristics may be stored locally in the environment controller.

At 804, the emulation system, by control circuitry 404, determines aneffect on the environment of the first venue created by the device foreach of the devices in the first plurality of devices. In someembodiments, the determination of the effect is executed by theprocessing circuitry. The determination of the effect is based on venuecharacteristics of the first venue and the received device control data.The venue characteristics and received device control data may bereceived from the first venue information source database.

At 806, the emulation system, by control circuitry 404, generatescontrol information for each device in the second plurality of devices.In some embodiments, the generation of information is performed byprocessing circuitry 408. Generation of the control informationcomprises steps 808 and 810.

At 808, the emulation system, by control circuitry 404, determinescontrol information for the device that would achieve the determinedeffect on the environment. In some embodiments, the determining ofcontrol information is performed by processing circuitry 408. Thecontrol information is based on parameters of the device in the secondplurality of devices, the venue characteristics of the second venue, andthe determined effect of an associated device in the first plurality ofdevices on the environment of the first venue. In some embodiments, theparameters and/or the venue characteristics of the second venue of thedevice in the second plurality of devices are received at theenvironment controller from a device information database. In someembodiments, the parameters and/or the venue characteristics of thesecond venue of the device in the second plurality of devices arereceived from the user audio visual equipment (e.g., an environmentcontroller). In some embodiments, the determined effect of an associateddevice in the first plurality of devices on the environment in the firstvenue is retrieved from at least one of a media content source database,a first venue information source database, or an environment controller.

At 810, the emulation system, by control circuitry 404, sets thegenerated control information for the device to the determined controlinformation. In some embodiments, the setting of generated controlinformation is performed by processing circuitry 408. Instructions maybe sent over the communication network to an environment controller suchas user audio video equipment.

FIG. 9 depicts a process 900 for generating and setting controlinformation for the device of the second plurality of devices to causethe device to output audio at the determined level of output, inaccordance with some embodiments of the disclosure. At 902, theemulation system, by control circuitry 404, determines the effect on theenvironment of the first venue created by the device comprisingdetermining a decibel level of audio output by the device in the venuebased on at least the audio output level and the acoustic model. In someembodiments, the determination of the decibel level of audio output isexecuted by processing circuitry 408. The acoustic model may beretrieved from one of the first venue information source database,device information database, or environment controller.

At 904, the emulation system, by control circuitry 404, generatescontrol information for each device in the second plurality of devices.In some embodiments, the generation of information is performed byprocessing circuitry 408. Generation of the control informationcomprises steps 906 and 908.

At 906, the emulation system, by control circuitry 404, determines alevel of output for the device that would achieve the decibel level ofaudio output in the environment of the second environment. In someembodiments, the determining level of output for the device is performedby processing circuitry 408. The level of output for the device is basedon venue characteristics of the second venue, a level of output for thedevice of the second plurality of devices, and the determined effect ofan associated device in the first plurality of devices on theenvironment of the first venue. In some embodiments, the parametersand/or the venue characteristics of the second venue of the device inthe second plurality of devices are received at the environmentcontroller from a device information database. In some embodiments, theparameters and/or the venue characteristics of the second venue of thedevice in the second plurality of devices are received from the useraudio visual equipment (e.g., an environment controller). In someembodiments, the determined effect of an associated device in the firstplurality of devices on the environment in the first venue is retrievedfrom at least one of a media content source, a first venue informationsource database, or an environment controller.

At 908, the emulation system, by control circuitry 404, sets thegenerated control information for the second plurality of devices tocause the device of the second plurality of devices to output audio atthe determined level of output. In some embodiments, the setting ofgenerated control information is performed by processing circuitry 408.Instructions may be sent over the communication network to anenvironment controller such as user audio video equipment.

FIG. 10 depicts a process 1000 for generating and setting controlinformation for the device of the second plurality of devices to causethe device to output lighting at the determined level of output, inaccordance with some embodiments of the disclosure. At 1002, theemulation system, by control circuitry 404, determines the effect on theenvironment of the first venue created by the device comprisingdetermining a lux output level by the device in the venue based on atleast the lighting intensity level and the luminescent model. In someembodiments, the determination of the lux output level is executed byprocessing circuitry 408. The luminescent model may be retrieved fromone of the first venue information source database, device informationdatabase, or environment controller.

At 1004, the emulation system, by control circuitry 404, generatescontrol information for each device in the second plurality of devices.In some embodiments, the generation of information is performed byprocessing circuitry 408. Generation of the control informationcomprises steps 906 and 908.

At 1006, the emulation system, by control circuitry 404, determines alevel of output for the device that would achieve the lux output levelin the environment of the second venue of the second environment. Insome embodiments, the determining level of output for the device isperformed by processing circuitry 408. The level of output for thedevice is based on venue characteristics of the second venue, a level ofoutput for the device of the second plurality of devices, and thedetermined effect of an associated device in the first plurality ofdevices on the environment of the first venue. In some embodiments, theparameters and/or the venue characteristics of the second venue of thedevice in the second plurality of devices are received at theenvironment controller device from a device information database. Insome embodiments, the parameters and/or the venue characteristics of thesecond venue of the device in the second plurality of devices arereceived from the user audio visual equipment (e.g., an environmentcontroller device). In some embodiments, the determined effect of anassociated device in the first plurality of devices on the environmentin the first venue is retrieved from at least one of a media contentsource, a first venue information source database, or an environmentcontroller.

At 1008, the emulation system, by control circuitry 404, sets thegenerated control information for the second plurality of devices tocause the device of the second plurality of devices to output lightingat the determined level of output. In some embodiments, the setting ofgenerated control information is performed by processing circuitry 408.Instructions may be sent over the communication network to anenvironment controller such as user audio video equipment.

FIG. 11 depicts a process 1100 for generating and setting controlinformation for the device of the second plurality of devices to causethe device to generate for display at the determined degree of offset,in accordance with some embodiments of the disclosure. At 1102, theemulation system, by control circuitry 404, determines the effect on theenvironment of the first venue created by the device comprisingdetermining display offset by the device in the venue based on at leastthe display orientation setting and the venue geometry. In someembodiments, the determination of the display offset is executed byprocessing circuitry 408. The display orientation setting may beretrieved from one of the first venue information source database,device information database, or environment controller.

At 1104, the emulation system, by control circuitry 404, generatescontrol information for each device in the second plurality of devices.In some embodiments, the generation of information is performed byprocessing circuitry 408. Generation of the control informationcomprises steps 906 and 908.

At 1106, the emulation system, by control circuitry 404, determines adegree of offset for the device that would achieve the display offset inthe environment of the second venue of the second environment. In someembodiments, the determining degree of offset for the device isperformed by processing circuitry 408. The degree of offset for thedevice is based on venue characteristics of the second venue, a degreeof offset for the device of the second plurality of devices, and thedetermined effect of an associated device in the first plurality ofdevices on the environment of the first venue. In some embodiments, theparameters and/or the venue characteristics of the second venue of thedevice in the second plurality of devices are received at theenvironment controller from a device information database. In someembodiments, the parameters and/or the venue characteristics of thesecond venue of the device in the second plurality of devices arereceived from the user audio visual equipment (e.g., an environmentcontroller device). In some embodiments, the determined effect of anassociated device in the first plurality of devices on the environmentin the first venue is retrieved from at least one of a media contentsource, a first venue information source database, or an environmentcontroller.

At 1108, the emulation system, by control circuitry 404, sets thegenerated control information for the second plurality of devices tocause the device of the second plurality of devices to generate fordisplay at the determined degree of offset. In some embodiments, thesetting of generated control information is performed by processingcircuitry 408. Instructions may be sent over the communication networkto an environment controller such as user audio video equipment.

FIG. 12 depicts a process 1200 for determining a distance differentialweight based on the difference between the first venue distance andsecond venue distance, in accordance with some embodiments of thedisclosure. At 1202, the emulation system, by control circuitry 404,determines a first venue distance from the device in the first pluralityof devices to a location for intended event consumption in the firstvenue based on retrieved venue geometry of the first venue. In someembodiments, the determining of the first venue distance from the deviceis performed by processing circuitry 408. The retrieved venue geometryof the first venue may be retrieved from one or more of a deviceinformation database, media content source, first venue informationsource database, and environment controller.

At 1204, the emulation system, by control circuitry 404, determines asecond venue distance from the device in the second plurality of devicesto a location for intended event consumption in the second venue basedon retrieved venue geometry of the second venue. In some embodiments,the determining of the second venue distance from the device isperformed by processing circuitry 408 on at least one of the environmentcontroller devices. The retrieved venue geometry of the second venue maybe retrieved from one or more of a device information database, mediacontent source, first venue information source database, and environmentcontroller.

At 1206, the emulation system, by control circuitry 404, determines adistance differential weight based on the difference between the firstvenue distance and second venue distance. In some embodiments, thedetermining of the distance differential weight is performed byprocessing circuitry 408.

FIG. 13 depicts a process 1300 for determining a visual representationof each of the second plurality of devices within the image capture, inaccordance with some embodiments of the disclosure. At 1302, theemulation system, by control circuitry 404, receives an image capture ofthe second environment from an image capture device. In someembodiments, the image capture device is one of the environmentcontroller devices. The image capture device may be any user computerequipment that has an image capture hardware, network connectivity, andprocessing means. This may include, but is not limiting to, asmartphone, a tablet, a laptop, a wearable user device (e.g.,smart-glasses, a fitness tracker, etc.), and other network-connectioncapable devices.

At 1304, the emulation system, by control circuitry 404, determines avisual representation of each of the second plurality of devices withinthe image capture. In some embodiments, the determination of the visualrepresentation is executed by processing circuitry 408.

At 1306, the emulation system, by control circuitry 404, retrievesdevice identifiers for each of the second plurality of devices from afirst database based on the respective visual representations of each ofthe second plurality of devices. The device identifiers for each of thesecond plurality of devices may be retrieved from the device informationdatabase. In other embodiments, the device identifiers for each of thesecond plurality of devices may be retrieved from the user audio visualequipment. In yet other embodiments, the device identifiers for each ofthe second plurality of devices may be retrieved from the media contentsource.

At 1308, the emulation system, by control circuitry 404, retrievesprofile data for each of the second plurality of devices from a seconddatabase based on the device identifiers for each of the secondplurality of devices. The profile data for each of the second pluralityof devices may be retrieved from the device information database. Inother embodiments, the profile data for each of the second plurality ofdevices may be retrieved from the user audio visual equipment. In yetother embodiments, the profile data for each of the second plurality ofdevices may be retrieved from the media content source.

FIG. 14 depicts a process 1400 for determining, based on a receivedidentified selection of the image capture, the visual representation ofthe particular device within the portion of the image capture, inaccordance with some embodiments of the disclosure. At 1402, theemulation system, by control circuitry 404, receives an identifiedselection of the image capture, wherein the identified selectioncomprises at least a portion of the image capture to determine thevisual representation of a particular device in the second plurality ofdevices. In some embodiments, the identified selection of the imagecapture is received by the environment controller.

At 1404, the emulation system, by control circuitry 404, determines thevisual representation of the particular device within the portion of theimage capture. The determination of the visual representation of theparticular device is executed by processing circuitry 408.

It is contemplated that the steps or descriptions of FIGS. 7-14 may beused with any other embodiment of this disclosure. In addition, thesteps and descriptions described in relation to FIGS. 7-14 may be donein alternative orders or in parallel to further the purposes of thisdisclosure. For example, each of these steps may be performed in anyorder or in parallel or substantially simultaneously to reduce lag orincrease the speed of the system or method. Any of these steps may alsobe skipped or omitted from the process. Furthermore, it should be notedthat any of the devices or equipment discussed in relation to FIGS. 5-6could be used to perform one or more of the steps in FIGS. 7-14.

The processes discussed above are intended to be illustrative and notlimiting. One skilled in the art would appreciate that the steps of theprocesses discussed herein may be omitted, modified, combined, and/orrearranged, and any additional steps may be performed without departingfrom the scope of the invention. More generally, the above disclosure ismeant to be exemplary and not limiting. Only the claims that follow aremeant to set bounds as to what the present invention includes.Furthermore, it should be noted that the features and limitationsdescribed in any one embodiment may be applied to any other embodimentherein, and flowcharts or examples relating to one embodiment may becombined with any other embodiment in a suitable manner, done indifferent orders, or done in parallel. In addition, the systems andmethods described herein may be performed in real time. It should alsobe noted that the systems and/or methods described above may be appliedto, or used in accordance with, other systems and/or methods.

1-50. (canceled)
 51. A method comprising: receiving a plurality ofenvironment effects from a first plurality of devices in a firstlocation, wherein the each of the plurality of environment effectscorresponds to an output type and control data for the first pluralityof devices; determining an output type of each of a second plurality ofdevices in a second location; associating, based on output type, each ofthe plurality of environment affects with each of the second pluralityof devices in the second location; generating, based on control data forthe first plurality of devices, control information for each device ofthe second plurality of devices; controlling outputs of each device ofthe second plurality of devices based on the generated controlinformation, wherein the controlled outputs create at least oneenvironmental effect on the second location that is similar to at leastone of the plurality of environmental effects on the first locationcreated by the first plurality of devices.
 52. The method of claim 51,wherein the plurality of environment effects from the plurality ofdevices in the first location comprise at least one of an audio effect,and a visual effect.
 53. The method of claim 52, wherein the audioeffect comprises at least one of a decibel level and an audiblefrequency.
 54. The method of claim 52, wherein the visual effectcomprises at least one of a lux output level and a display orientation.55. The method of claim 51, further comprising: retrieving, from thefirst plurality of devices, parameters of an acoustic model of the firstlocation; determining, based on the acoustic model of the firstlocation, an audio effect on the first location created by the firstplurality of devices; identifying a device of the second plurality ofdevices capable of generating the audio effect on the first location inthe second location; and generating control information for the deviceof the second plurality of devices.
 56. The method of claim 55, whereinidentifying the device of the second plurality of devices capable ofgenerating the audio effect on the first location in the second locationcomprises matching an output type of a first device of the firstplurality of devices contributing to the audio effect at the firstlocation to an output type of a second device of the second plurality ofdevices.
 57. The method of claim 51, further comprising: retrieving,from the first plurality of devices, parameters of a visual model of thefirst location; determining, based on the visual model of the firstlocation, a visual effect on the first location created by the firstplurality of devices; identifying a device of the second plurality ofdevices capable of generating the visual effect on the first location inthe second location; and generating control information for the deviceof the second plurality of devices.
 58. The method of claim 57, whereinidentifying a device of the second plurality of devices capable ofgenerating the visual effect on the first location in the secondlocation comprises matching an output type of a first device of thefirst plurality of devices contributing to the visual effect at thefirst location to an output type of a second device of the secondplurality of devices.
 59. The method of claim 51, further comprising:receiving an image capture of the second location; determining, based onthe image capture, a visual effect created by the second plurality ofdevices; retrieving device identifiers for each of the second pluralityof devices from memory; determining, based on the device identifiers,which of the second plurality of devices contributed to the visualeffect; and correlating control data for the first plurality of devicesto control information for each device of the second plurality ofdevices that contributed to the visual effect.
 60. The method of claim51, wherein: the first location comprises a plurality of locations; andthe controlling of the outputs of each device of the second plurality ofdevices comprises creating a plurality of effects corresponding to atleast one of the plurality of locations that comprise the firstlocation.
 61. A system comprising: a communication port; a memorystoring instructions; and control circuitry communicably coupled to thememory and the communication port and configured to execute theinstructions to: receive a plurality of environment effects from a firstplurality of devices in a first location, wherein the each of theplurality of environment effects corresponds to an output type andcontrol data for the first plurality of devices; determine an outputtype of each of a second plurality of devices in a second location;associate, based on output type, each of the plurality of environmentaffects with each of the second plurality of devices in the secondlocation; generate, based on control data for the first plurality ofdevices, control information for each device of the second plurality ofdevices; control outputs of each device of the second plurality ofdevices based on the generated control information, wherein thecontrolled outputs create at least one environmental effect on thesecond location that is similar to at least one of the plurality ofenvironmental effects on the first location created by the firstplurality of devices.
 62. The system of claim 61, wherein the controlcircuitry is further configured to receive the plurality of environmenteffect from the plurality of devices in the first location that compriseat least one of an audio effect and a visual effect.
 63. The system ofclaim 62, wherein the control circuitry is configured to process theaudio effect that comprises at least one of a decibel level and anaudible frequency.
 64. The system of claim 62, wherein the controlcircuitry is configured to process the visual effect that comprises atleast one of a lux output level and a display orientation.
 65. Thesystem of claim 61, wherein the control circuitry is further configuredto: retrieve, from the first plurality of devices, parameters of anacoustic model of the first location; determine, based on the acousticmodel of the first location, an audio effect on the first locationcreated by the first plurality of devices; identify a device of thesecond plurality of devices capable of generating the audio effect onthe first location in the second location; and generate controlinformation for the device of the second plurality of devices.
 66. Thesystem of claim 65, wherein the control circuitry configured to identifythe device of the second plurality of devices capable of generating theaudio effect on the first location in the second location is furtherconfigured to identify the device by matching an output type of a firstdevice of the first plurality of devices contributing to the audioeffect at the first location to an output type of a second device of thesecond plurality of devices.
 67. The system of claim 61, wherein thecontrol circuitry is further configured to: retrieve, from the firstplurality of devices, parameters of a visual model of the firstlocation; determine, based on the visual model of the first location, avisual effect on the first location created by the first plurality ofdevices; identify a device of the second plurality of devices capable ofgenerating the visual effect on the first location in the secondlocation; and generate control information for the device of the secondplurality of devices.
 68. The system of claim 67, wherein the controlcircuitry configured to identify the device of the second plurality ofdevices capable of generating the visual effect on the first location inthe second location is further configured to identify the device bymatching an output type of a first device of the first plurality ofdevices contributing to the visual effect at the first location to anoutput type of a second device of the second plurality of devices. 69.The system of claim 61, wherein the control circuitry is furtherconfigured to: receive an image capture of the second location;determine, based on the image capture, a visual effect created by thesecond plurality of devices; retrieve device identifiers for each of thesecond plurality of devices from memory; determine, based on the deviceidentifiers, which of the second plurality of devices contributed to thevisual effect; and correlate control data for the first plurality ofdevices to control information for each device of the second pluralityof devices that contributed to the visual effect.
 70. The system ofclaim 61, wherein the control circuitry is further configured to:determine the first location comprises a plurality of locations; andcontrol of the outputs of each device of the second plurality of devicesby creating a plurality of effects corresponding to at least one of theplurality of locations that comprise the first location.